﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HorseTrack.Domain
{
    public class Caballo
    {
        #region Properties
        public string Nombre;
        public Coordenada Posicion;                                      //FD 12/3/12
        public Equipo objEquipoCaballo;                                 //FD 12/3/12          
        public double dbVelocidadActual;                                //FD 12/3/12
        public List<double> strVelocidadHistorica;                      //FD 12/3/12
        public string strIDCaballo;                                 //FD 12/3/12
        public bool Habilitado;                                  //FD 12/3/12
        public DateTime dtUltimaActualizacion;                       //FD 12/3/12
        public string PathFotoCaballo;                               //FD 12/3/12
        public Trazabilidad objTrazabilidad;
        RazaCaballo Raza;                            //FD 12/3/12
        CategoriaCaballo Categoria;                  //FD 12/3/12
        #endregion

        #region Constructor
        public Caballo()
        {
            Nombre = null;
            Posicion = new Coordenada();
        }
        public Caballo(string nombreParam, string latitudParam, string longitudParam)
        {
            Nombre = nombreParam;
            Posicion = new Coordenada();
            Posicion.Latitud = latitudParam;
            Posicion.Longitud = longitudParam;
        }
        #endregion

        #region Methods

        public void guardarPosicionActual(Coordenada objPosicionActual)
        {
            Posicion = objPosicionActual;
        }
        public Coordenada obtenerPosicionActual()
        {
            return Posicion;
        }
        public string ObtenerRaza()
        {
            return "Raza hardcoded";
        }
        public string ObtenerCategoria()
        {
            return "Categoria hardcoded";
        }
        public string ObtenerDisciplina()
        {
            return "Disciplina Hardcoded";
        }
        public string ObtenerEstado()
        {
            return "Estado hardcoded";
        } 
        #endregion
    }
}
